package ligafutbol;

import clases.*;
import jdbc.*;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;

public class frmEntradaJornada extends javax.swing.JFrame {

    /** Creates new form frmEntradaJornada */
    Jornada jornada;
    ArrayList<Equipo> lista;
    public frmEntradaJornada() {
        initComponents();


        jornada = new Jornada();
        jornada.setFinalizada(false);
        jornada.nuevaJornada();
        this.lbNumJornada.setText(""+jornada.getNumJornada());

        lista = Equipo.obtenerEquipo();
        rellenarComboBox(cmbP1_local, lista);
        rellenarComboBox(cmbP1_visitante, lista);
        rellenarComboBox(cmbP2_local, lista);
        rellenarComboBox(cmbP2_visitante, lista);
        rellenarComboBox(cmbP3_local, lista);
        rellenarComboBox(cmbP3_visitante, lista);
        rellenarComboBox(cmbP4_local, lista);
        rellenarComboBox(cmbP4_visitante, lista);
        rellenarComboBox(cmbP5_local, lista);
        rellenarComboBox(cmbP5_visitante, lista);
        rellenarComboBox(cmbP6_local, lista);
        rellenarComboBox(cmbP6_visitante, lista);
        rellenarComboBox(cmbP7_local, lista);
        rellenarComboBox(cmbP7_visitante, lista);
        rellenarComboBox(cmbP8_local, lista);
        rellenarComboBox(cmbP8_visitante, lista);
        rellenarComboBox(cmbP9_local, lista);
        rellenarComboBox(cmbP9_visitante, lista);
        rellenarComboBox(cmbP10_local, lista);
        rellenarComboBox(cmbP10_visitante, lista);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lbTitulo = new javax.swing.JLabel();
        lbJornada = new javax.swing.JLabel();
        btnAlta = new javax.swing.JButton();
        cmbP1_local = new javax.swing.JComboBox();
        cmbP2_local = new javax.swing.JComboBox();
        cmbP3_local = new javax.swing.JComboBox();
        cmbP4_local = new javax.swing.JComboBox();
        cmbP5_local = new javax.swing.JComboBox();
        cmbP6_local = new javax.swing.JComboBox();
        cmbP7_local = new javax.swing.JComboBox();
        cmbP8_local = new javax.swing.JComboBox();
        cmbP9_local = new javax.swing.JComboBox();
        cmbP10_local = new javax.swing.JComboBox();
        cmbP1_visitante = new javax.swing.JComboBox();
        cmbP2_visitante = new javax.swing.JComboBox();
        cmbP3_visitante = new javax.swing.JComboBox();
        cmbP4_visitante = new javax.swing.JComboBox();
        cmbP5_visitante = new javax.swing.JComboBox();
        cmbP6_visitante = new javax.swing.JComboBox();
        cmbP7_visitante = new javax.swing.JComboBox();
        cmbP8_visitante = new javax.swing.JComboBox();
        cmbP9_visitante = new javax.swing.JComboBox();
        cmbP10_visitante = new javax.swing.JComboBox();
        lbNumJornada = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        lbTitulo.setFont(new java.awt.Font("Tahoma", 1, 14));
        lbTitulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lbTitulo.setText("ALTA JORNADA");

        lbJornada.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lbJornada.setText("Número Jornada");

        btnAlta.setText("Alta");
        btnAlta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAltaActionPerformed(evt);
            }
        });

        lbNumJornada.setBackground(new java.awt.Color(255, 255, 255));
        lbNumJornada.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        lbNumJornada.setOpaque(true);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(lbTitulo, javax.swing.GroupLayout.PREFERRED_SIZE, 517, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(lbJornada, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(lbNumJornada, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP1_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP1_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP2_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP2_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP3_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP3_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP4_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP4_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP5_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP5_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP6_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP6_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP7_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP7_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP8_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP8_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP9_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP9_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(120, 120, 120)
                        .addComponent(cmbP10_local, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(48, 48, 48)
                        .addComponent(cmbP10_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(234, 234, 234)
                        .addComponent(btnAlta, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(25, 25, 25))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(46, 46, 46)
                .addComponent(lbTitulo, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(12, 12, 12)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lbJornada)
                    .addComponent(lbNumJornada, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(26, 26, 26)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP1_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP1_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP2_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP2_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP3_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP3_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP4_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP4_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP5_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP5_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP6_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP6_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP7_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP7_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP8_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP8_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP9_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP9_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(cmbP10_local, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(cmbP10_visitante, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(36, 36, 36)
                .addComponent(btnAlta))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnAltaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAltaActionPerformed
        // TODO add your handling code here:
        ArrayList<Partido> listaPartidos = new ArrayList();

        Equipo eqLocal = (Equipo)cmbP1_local.getSelectedItem();
        Equipo eqVisitante = (Equipo)cmbP1_visitante.getSelectedItem();
        Partido partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);

        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP2_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP2_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP3_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP3_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP4_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP4_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP5_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP5_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP6_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP6_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP7_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP7_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP8_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP8_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP9_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP9_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        eqLocal = (Equipo)cmbP10_local.getSelectedItem();
        eqVisitante = (Equipo)cmbP10_visitante.getSelectedItem();
        partido = new Partido();
        partido.setEquipoLocal(eqLocal);
        partido.setGolesLocal(0);
        partido.setEquipoVisitante(eqVisitante);
        partido.setGolesVisitante(0);
        partido.setJornada(jornada);
        listaPartidos.add(partido);

        jornada.altaJornada(listaPartidos);
        JOptionPane.showMessageDialog(this, "La jornada se ha guardado correctamente");
        this.setVisible(false);

        //System.out.println(listaPartidos);
    }//GEN-LAST:event_btnAltaActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void inicio() {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmEntradaJornada().setVisible(true);
            }
        });
    }

    private void rellenarComboBox(JComboBox com, ArrayList l){
        Iterator it = l.iterator();
        while(it.hasNext()){
            Equipo eq = (Equipo)it.next();
            com.addItem(eq);
        }

    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAlta;
    private javax.swing.JComboBox cmbP10_local;
    private javax.swing.JComboBox cmbP10_visitante;
    private javax.swing.JComboBox cmbP1_local;
    private javax.swing.JComboBox cmbP1_visitante;
    private javax.swing.JComboBox cmbP2_local;
    private javax.swing.JComboBox cmbP2_visitante;
    private javax.swing.JComboBox cmbP3_local;
    private javax.swing.JComboBox cmbP3_visitante;
    private javax.swing.JComboBox cmbP4_local;
    private javax.swing.JComboBox cmbP4_visitante;
    private javax.swing.JComboBox cmbP5_local;
    private javax.swing.JComboBox cmbP5_visitante;
    private javax.swing.JComboBox cmbP6_local;
    private javax.swing.JComboBox cmbP6_visitante;
    private javax.swing.JComboBox cmbP7_local;
    private javax.swing.JComboBox cmbP7_visitante;
    private javax.swing.JComboBox cmbP8_local;
    private javax.swing.JComboBox cmbP8_visitante;
    private javax.swing.JComboBox cmbP9_local;
    private javax.swing.JComboBox cmbP9_visitante;
    private javax.swing.JLabel lbJornada;
    private javax.swing.JLabel lbNumJornada;
    private javax.swing.JLabel lbTitulo;
    // End of variables declaration//GEN-END:variables

}
